import { Toast } from 'mint-ui'

export default class Utils {
  static TOAST_SHORT = 1000

  /**
   * 判断是否存在方法
   * @param funcName
   * @returns {boolean}
   */
  static isExitsFunction (funcName) {
    try {
      if (typeof (eval(funcName)) === 'function') {
        return true
      }
    } catch (e) {}
    return false
  }

  static Toast (msg = '', time = Utils.TOAST_SHORT) {
    msg = Utils.E(msg, 'nothing')
    time = Utils.E(time, Utils.TOAST_SHORT)
    Toast({
      message: msg,
      position: 'bottom',
      duration: time
    })
  }

  /**
   * 对字符串进行处理
   * @param value
   * @param defaultValue
   * @returns {*}
   * @constructor
   */
  static E (value, defaultValue = '') {
    return Utils.empty(value) ? defaultValue : value
  }

  /**
   * 是否空
   * @param value
   * @returns {boolean}
   */
  static empty (value) {
    if (typeof (value) === 'undefined') return true
    if (value === '') return true
    if (value === null) return true
    return false
  }
}
